server:server.o PthreadArry.o ReadyQueue.o PthreadPool.o InternetOperator.o 
	gcc ReadyQueue.o PthreadArry.o PthreadPool.o InternetOperator.o server.o -o server -lpthread -lssl -lcrypto -lcrypt
server.o:server.c
	gcc -c server.c -o server.o -g -Wall
PthreadArry.o:PthreadArry.c
	gcc -c PthreadArry.c -o PthreadArry.o -g -Wall
ReadyQueue.o:ReadyQueue.c
	gcc -c ReadyQueue.c -o ReadyQueue.o -g -Wall
PthreadPool.o:PthreadPool.c
	gcc -c PthreadPool.c -o PthreadPool.o -g -Wall
InternetOperator.o:InternetOperator.c
	gcc -c InternetOperator.c -o InternetOperator.o -g -Wall
test:test.o UserLink.o
	gcc test.o UserLink.o -o test 
test.o:test.c
	gcc -c test.c -o test.o -g -Wall
UserLink.o:UserLink.c
	gcc -c UserLink.c -o UserLink.o -g -Wall


clean:
	rm server.o PthreadArry.o ReadyQueue.o PthreadPool.o InternetOperator.o
